import { IPSAppDEAction } from '../../app/dataentity/ipsapp-deaction';
import { IPSAppDEDataSet } from '../../app/dataentity/ipsapp-dedata-set';
import { IPSAppDEField } from '../../app/dataentity/ipsapp-defield';
import { IPSControlMDObject } from '../ipscontrol-mdobject';
import { IPSMapItem } from './ipsmap-item';
import { IPSDEOPPriv } from '../../dataentity/priv/ipsdeoppriv';

/**
 *
 * @export
 * @interface IPSSysMapItem
 */
export interface IPSSysMapItem extends IPSMapItem, IPSControlMDObject {
  /**
   * 高度值应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getAltitudePSAppDEField(): IPSAppDEField | null;

  /**
   * 背景颜色应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getBKColorPSAppDEField(): IPSAppDEField | null;

  /**
   * 项样式表值应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getClsPSAppDEField(): IPSAppDEField | null;

  /**
   * 文本颜色应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getColorPSAppDEField(): IPSAppDEField | null;

  /**
   * 内容应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getContentPSAppDEField(): IPSAppDEField | null;

  /**
   * 附加查询条件
   * @type {string}
   */
  customCond: string;

  /**
   * 数据值2应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getData2PSAppDEField(): IPSAppDEField | null;

  /**
   * 数据值应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getDataPSAppDEField(): IPSAppDEField | null;

  /**
   * 分组值应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getGroupPSAppDEField(): IPSAppDEField | null;

  /**
   * 项图标值应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getIconPSAppDEField(): IPSAppDEField | null;

  /**
   * 项标识值应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getIdPSAppDEField(): IPSAppDEField | null;

  /**
   * 维度值应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getLatitudePSAppDEField(): IPSAppDEField | null;

  /**
   * 经度值应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getLongitudePSAppDEField(): IPSAppDEField | null;

  /**
   * 排序值应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getOrderValuePSAppDEField(): IPSAppDEField | null;

  /**
   * 应用实体数据集
   *
   * @type {IPSAppDEDataSet}
   */
  getPSAppDEDataSet(): IPSAppDEDataSet | null;

  /**
   * 删除数据应用实体行为
   *
   * @type {IPSAppDEAction}
   */
  getRemovePSAppDEAction(): IPSAppDEAction | null;

  /**
   * 删除要求操作标识
   *
   * @type {IPSDEOPPriv}
   */
  getRemovePSDEOPPriv(): IPSDEOPPriv | null;

  /**
   * 图形样式应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getShapeClsPSAppDEField(): IPSAppDEField | null;

  /**
   * 标记值2应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getTag2PSAppDEField(): IPSAppDEField | null;

  /**
   * 标记值应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getTagPSAppDEField(): IPSAppDEField | null;

  /**
   * 项文本值应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getTextPSAppDEField(): IPSAppDEField | null;

  /**
   * 时间应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getTimePSAppDEField(): IPSAppDEField | null;

  /**
   * 提示应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getTipsPSAppDEField(): IPSAppDEField | null;
}
